package com.whfc.fuum.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whfc.fuum.entity.AppProjectUnit;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 项目详细信息
 */
@Data
public class AppProjectDetailDTO implements Serializable {

    /**
     * 组织机构ID
     */
    private Integer deptId;

    /**
     * 项目名称
     */
    private String name;

    /**
     * 项目简称
     */
    private String title;

    /**
     * 简介
     */
    private String shortInfo;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 合同金额
     */
    private Integer money;

    /**
     * 施工周期(月)
     */
    private Integer period;
    /**
     * 施工周期(周)
     */
    private Integer periodWeek;
    /**
     * 施工周期(天)
     */
    private Integer periodDay;
    /**
     * 项目倒计时(天)
     */
    private Integer endDays;
    /**
     * 生产天数(天)
     */
    private Integer workDays;
    /**
     * 在场人数
     */
    private Integer enterEmpNum;
    /**
     * 施工周期(月)
     */
    private Integer periodMonth;
    /**
     * 项目进度
     */
    private BigDecimal percentage;
    /**
     * 工种数量
     */
    private Integer workTypes;
    /**
     * 部门数量
     */
    private Integer departments;
    /**
     * 当日所有未读消息数量
     */
    private Integer messageTotal;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date completeDate;

    /**
     * 建造许可证
     */
    private String builderLicenseNum;

    /**
     * 建造单位
     */
    private String constructionUnit;

    /**
     * 设计单位
     */
    private String designUnit;

    /**
     * 监理单位
     */
    private String supervisionUnit;

    /**
     * 勘察单位
     */
    private String explorationUnit;

    /**
     * 施工单位
     */
    private String contractor;

    /**
     * 监测单位
     */
    private String detectionUnit;

    /**
     * 质量看护单位
     */
    private String qualityCareUnit;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 宣传图片
     */
    private List<AppProjectImgDTO> imgList;

    /**
     * 岗位人员
     */
    private List<AppProjectPostDTO> postList;

    /**
     * 项目单位
     */
    private List<AppProjectUnitDTO> unitList;

    /**
     * 合作单位数量统计
     */
    private List<AppStatNumDTO> corpNumList;

    /**
     * 安全施工天数
     */
    private Integer safeDays;
}
